import pytest
# # 1、执行指定的模块
# pytest.main(['./test_case/test_pytest.py'])
# # 2、'-s'参数,输出日志
# pytest.main(['-s''./test_case/test_pytest.py'])
# # 3、'-v'参数,输出更详细的日志
# pytest.main(['-sv''./test_case/test_pytest.py'])

# 4、'-k'参数，运行指定的测试用例
    #执行模块test_pytest.py中,只包含"sit"的测试用例
# pytest.main(['-svk','sit','./test_case/test_pytest.py'])

#5、-x参数 只要失败一条测试用例，后面全部不执行
# pytest.main(['-svx','./test_case/test_pytest.py'])

#6、--maxfail=2最多失败两次就停止
# pytest.main(['-sv','--maxfail=2','./test_case/test_pytest.py'])

#7、--m参数，只执行标记用例
#一条测试用例可以有多个@pytest.mark.标记名字
#-M参数也支持逻辑运算and 和 or
# pytest.main(['-svm','aaa','./test_case/test_pytest.py'])

# pytest.main(['-sv','./test_case/test_pytest.py'])

# encoding=utf8
import pytest
import os

if __name__ == '__main__':
    # 执行测试用例，清理allure测试结果的目录，把新的测试结果存到allure_result下
    pytest.main(['-sv', r'./test_case', '--clean-alluredir', '--alluredir', './allure_result'])
    # 清理旧的测试报告，将allure的测试结果分析生成HTML报告
    os.system('allure generate ./allure_result -o ./report --clean')